package com.linxz.framework.protocol.retrofit;

//import com.linxz.fml.pojo.BaseBean;
//import com.linxz.fml.pojo.LiveBroadCastListResp;
//import com.linxz.fml.pojo.music.MusicListResp;
//import com.linxz.fml.pojo.response.*;
//import com.linxz.fml.pojo.wandroid.resp.GankResp;
//import com.linxz.fml.pojo.wandroid.resp.WanAndroidArticleListResp;
//import com.linxz.fml.pojo.wandroid.resp.WanAndroidNavigationListResp;
//import com.linxz.fml.pojo.wandroid.resp.WanTopArticleListResp;
//import com.linxz.fml.pojo.wandroid.resp.WandroidBannerListResp;
//import com.linxz.fml.pojo.wandroid.resp.WandroidProjectCategoryResp;
//import com.linxz.fml.pojo.wandroid.resp.WandroidProjectListResp;
//import com.linxz.common.HttpConfig;
//
//import io.reactivex.Observable;
//import okhttp3.MultipartBody;
//import okhttp3.RequestBody;
//import retrofit2.http.*;

/**
 * @author Linxz
 * 创建日期：2019年02月20日 19:55
 * version：1.0.0
 * 描述：
 */
public interface HttpStore {

    //---------------------------用户相关--------------------------------
//    /**注册*/
//    @POST("register")
//    Observable<UserSignInResponse> register(@Body RequestBody requestBody);
//    /**登录*/
//    @POST("login")
//    Observable<UserSignInResponse> signIn(@Body RequestBody requestBody);
//    /**获取活跃用户列表数据*/
//    @GET("/user/list")
//    Observable<ActiveUserInfoRes> getActiveUserList(@Query("page") Integer page, @Query("size") Integer size);
//    /**获取好友列表*/
//    @POST("user/followUserList")
//    Observable<FriendsListResp> getFriendsList(@Body RequestBody requestBody);
//    /**获取粉丝列表*/
//    @POST("user/userFansList")
//    Observable<FriendsListResp> getFansList(@Body RequestBody requestBody);
//    /**获取好友列表*/
//    @GET("linxz-user/navigationContent/hotSearch")
//    Observable<HotSearchResp> getHotSearchList();
//    /**用户基础数据：发布、关注、粉丝、获赞*/
//    @POST("linxz-user/user/userBasics")
//    Observable<UserBasicsNumberRes> getUserBasics(@Body RequestBody requestBody);
//    /**获取随机登录密码*/
//    @POST("linxz-user/user/newRandomPassword")
//    Observable<BaseBean> newRandomPassword(@Body RequestBody requestBody);
//    /**获取联系客服的电话*/
//    @GET("linxz-user/user/getCustomerServicePhone")
//    Observable<CustomerServicePhoneResp> getCustomerServicePhone();
//    /**创建工单*/
//    @POST("linxz-user/workorder/create")
//    Observable<BaseBean> createWorkOrder(@Body RequestBody requestBody);
//    /**获取用户详情*/
//    @POST("getUserInfo")
//    Observable<UserInfoResp> getUserInfo(@Body RequestBody requestBody);
//    /**更新用户详情*/
//    @POST("updateUserInfo")
//    Observable<BaseBean> updateUserInfo(@Body RequestBody requestBody);
//    /**举报用户*/
//    @POST("linxz-user/file/imgUpload")
//    Observable<BaseBean> pullBackUser(@Body RequestBody requestBody);
//    /**关注用户、取关用户*/
//    @POST("followUser")
//    Observable<BaseBean<String>> followUser(@Body RequestBody requestBody);
//
//
//    /**版本更新*/
//    @POST("linxz-user/user/checkAppVersion")
//    Observable<CheckUpdateResp> checkAppVersion(@Body RequestBody requestBody);
//    /**系统推送的广告、警告等通知*/
//    @POST("linxz-user/navigationContent/notify")
//    Observable<AppNotifyResp> getAppIndexNotify(@Body RequestBody requestBody);
//    /**获取全面题库数据*/
//    @POST("linxz-user/android_interviews/list")
//    Observable<QuestionBankResp> questionBankList(@Body RequestBody requestBody);
//    /**获取Banner列表数据*/
//    @GET("banner/appList")
//    Observable<BannerRes> getBannerList();
//
//    /**获取首页展示的订单列表数据*/
//    @POST("user/adOrders")
//    Observable<AdOrdersRes> getAdOrderList(@Body RequestBody requestBody);
//    /**获取发现*/
//    @POST("itmsg/itnewslist")
//    Observable<DiscoverRes> getDiscoverList(@Body RequestBody requestBody);
//    /**获取分类列表*/
//    @POST("category/leafList")
//    Observable<CateRes> getCateList(@Body RequestBody requestBody);
//    /**获取商品列表*/
//    @GET("goods/list")
//    Observable<GoodsListResp> getGoodsList(@Query("page") Integer page, @Query("size") Integer size);
//    /**获取商品列表*/
//    @GET("goods/c_info")
//    Observable<GoodsInfoResp> getGoodsInfo(@Query("goodsId") String goodsId);
//    /**获取已购买过该商品的用户列表*/
//    @GET("goods/goodsBuyerList")
//    Observable<UserListResp> getGoodsBuyersList(@Query("goodsId") String goodsId);
//
//
//    /**音乐列表*/
//    @POST("music/list")
//    Observable<MusicListResp> getMusicList(@Query("page") int page, @Query("size") int size);
//
//
//    @POST("/file/uploadBase64")
//    Observable<FileUploadResp> imgUpload(@Body RequestBody requestBody);
////    @POST("file/upload")
////    Observable<FileUploadResp> fileUpload(@Body RequestBody requestBody);
//
//
//    @POST("linxz-user/childapps/list")
//    Observable<ChildAppsResp> childApps();
//    @POST("linxz-user/childapps/info")
//    Observable<ChildAppInfoResp> childAppInfo(@Body RequestBody requestBody);
//
//    /**首页动态列表*/
//    @GET("dynamic/list")
//    Observable<DynamicListResp> dynamicList(@Query("page") Integer page, @Query("size") Integer size);
//    /**根据用户ID获取动态列表*/
//    @GET("dynamic/getUserDynamicList")
//    Observable<DynamicListResp> dynamicListByUserId(@Query("page") Integer page, @Query("size") Integer size, @Query("userId") String userId);
//    @POST("dynamic/up")
//    Observable<BaseBean<String>> upDynamic(@Body RequestBody requestBody);
//    /**发布动态*/
//    @POST("dynamic/put")
//    Observable<BaseBean<String>> createDynamic(@Body RequestBody requestBody);
//
//    /**发布动态*/
//    @POST("dynamic/info")
//    Observable<DynamicInfoResp> dynamicInfo(@Body RequestBody requestBody);
//    @POST("evaluation/list")
//    Observable<EvaluationListResp> dynamicEvaluationList(@Body RequestBody requestBody);
//    /**发布评论*/
//    @POST("evaluation/push")
//    Observable<DynamicInfoResp> evaluationPush(@Body RequestBody requestBody);
//    /**GIF列表*/
//    @POST("fun/list")
//    Observable<GIFListResp> gifList(@Query("page") Integer page, @Query("size") Integer size);
//    @POST("fun/newList")
//    Observable<GIFListResp> gifNewList(@Query("page") Integer page, @Query("size") Integer size);
//
//    @POST("otherPlatApi/list")
//    Observable<JokeListResp> jokeList(@Body RequestBody requestBody);
//    @POST("otherPlatApi/todayEvents")
//    Observable<TodayEventListResp> todayEvents(@Body RequestBody requestBody);
//    @POST("otherPlatApi/todayEventInfo")
//    Observable<TodayEventInfoResp> todayEventInfo(@Body RequestBody requestBody);
//
//
//    /*---    订单相关   ----*/
//    /**购买商品*/
//    @POST("order/put")
//    Observable<BaseBean> goodsBuy(@Body RequestBody requestBody);
//
//    /*---start wan android api----*/
//    @GET(HttpConfig.WAN_ANDROID_URL+"article/list/{page}/json")
//    Observable<WanAndroidArticleListResp> getArticleList(@Path("page") Integer page);
//    @GET(HttpConfig.WAN_ANDROID_URL+"/article/top/json")
//    Observable<WanTopArticleListResp> getTopArticle();
//    @GET(HttpConfig.WAN_ANDROID_URL+"/navi/json")
//    Observable<WanAndroidNavigationListResp> getNavigations();
//    @GET(HttpConfig.WAN_ANDROID_URL+"/banner/json")
//    Observable<WandroidBannerListResp> getWandroidBanner();
//    @GET(HttpConfig.WAN_ANDROID_URL+"/project/tree/json")
//    Observable<WandroidProjectCategoryResp> getWandroidProjectCategory();
//    @GET(HttpConfig.WAN_ANDROID_URL+"/project/list/{page}/json")
//    Observable<WandroidProjectListResp> getWandroidProjects(@Path("page") Integer page, @Query("cid") Integer cid);
//    @GET(HttpConfig.WAN_ANDROID_URL+"/article/list/{page}/json")
//    Observable<WanAndroidArticleListResp> getWanAndroidCategoryArticles(@Path("page") Integer page, @Query("cid") Integer cid);
//    @GET("http://gank.io/api/today")
//    Observable<GankResp> getGank();
//
//    /*--- wan android api end----*/
//
////    @POST("/videos/uploadVideo")
////    Observable<BaseBean<String>> uploadVideo(@Body RequestBody requestBody);
//    @Multipart
//    @POST("file/upload")
//    Observable<FileUploadResp> fileUpload(@Part("foldName") RequestBody foldName, @Part MultipartBody.Part file);
//
//    @Multipart
//    @POST("/videos/uploadVideo")
//    Observable<FileUploadResp> uploadVideo(@Part MultipartBody.Part file,
//                                           @Part("bmgId") RequestBody bmgId,
//                                           @Part("tittle") RequestBody tittle,
//                                           @Part("description") RequestBody description,
//                                           @Part("videoSeconds") RequestBody videoSeconds,
//                                           @Part("videoHeight") RequestBody videoHeight,
//                                           @Part("videoWidth") RequestBody videoWidth,
//                                           @Part("coverUrl") RequestBody coverUrl);
//
//
//    //直播相关
//    @GET("liveBroadCast/livings")
//    Observable<LiveBroadCastListResp> getLiveBroadcastList(@Query("page") Integer page, @Query("size") Integer size);
//
//    @GET("iTJokes/list")
//    Observable<ITJokesResp> getITJokes(@Query("page") Integer page, @Query("size") Integer size);

}
